#tkinter_checkbutton.py
#coding=utf-8
import tkinter
import tkinter.messagebox

def checkselect():
    if var.get()==1:
        value = "你选中了第一个复选框。"
    else:
        value = "你没有选中第一个复选框。"
    label.config(text = value)
    
def checkLanguage():
    tkinter.messagebox.showinfo('选中的语言',v.get())

#创建顶层窗口
topwin = tkinter.Tk()
#初始化窗口大小
topwin.geometry('250x100')  
#设置窗口标题
topwin.title('复选框测试')

#通过var.get()来获取其的状态,勾选为1  未勾选为0
var = tkinter.IntVar()
#variable将该复选框的状态赋值给一个变量
check1 = tkinter.Checkbutton(topwin, text="复选框测试", 
                             variable=var,command=checkselect)   
#方法select为勾选, deselect为不勾选
check1.select()
check1.pack(anchor = tkinter.W )

v = tkinter.StringVar()
v.set('Java') #设置为offvalue，默认不选中。
check2=tkinter.Checkbutton(topwin,variable = v,
                           text = '勾选为Python，否则为Java',
                           onvalue = 'Python',   #设置On的值
                           offvalue = 'Java',    #设置Off的值
                           command = checkLanguage)
check2.pack(anchor = tkinter.W)

label = tkinter.Label(topwin)
label.pack(anchor = tkinter.W)
checkselect() #调用函数，让Label显示复选框是否选中。

#进入主循环
topwin.mainloop()